package com.geek.javase.ch10.jformdesigntest.japanel;

import javax.swing.*;
import java.awt.*;

/*
 *@author wangpeng
 *2025/10/19 20:13
 *@description
 * MyFrame -> Container（卡片式布局方式） -> JPanel -> JButton、JTextField...组件
 */
public class MyFrame extends JFrame {

    //共同数据
    User user;
    //JPanel界面
    RegisterPanel registerPanel;
    LoginPanel loginPanel;
    MainPanel mainPanel;

    //国际化资源

    /**
     * 方法注释
     */
    public MyFrame() {
        //设置标题
        this.setTitle("界面");
        //设置宽高 this.setSize(320,500)
        this.setSize(new Dimension(400,400));
        //设置出现位置  居中显示
        this.setLocationRelativeTo(null);
        //设置关闭方式
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        //设置拖拽 不可拖拽
        this.setResizable(false);

        //获取容器
        Container container = this.getContentPane();
        //设置卡片式布局
        container.setLayout(new CardLayout());

        //添加JPanel组件
        registerPanel = new RegisterPanel(this);  //this就是MyFrame
        loginPanel = new LoginPanel(this);
        mainPanel = new MainPanel(this);
        container.add(registerPanel, "register");
        container.add(loginPanel, "login");
        container.add(mainPanel, "main");

    }

    public static void main(String[] args) {
        new MyFrame().setVisible(true);
    }

}
